package com.ms.p2p.dao;



import com.ms.p2p.entity.account.AccountRecharge;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


public interface MemberAccountRechargeDao extends CrudDao<AccountRecharge> {

    AccountRecharge getByIdStatus(@Param("id") int rechagreId,
                                  @Param("status") Integer status);

    Map<String, Object> findDetail(@Param("id") int rechagreId);

    int update(Map<String, Object> map, Object object);

    int updateByMapAndStatus(AccountRecharge map);

    List<AccountRecharge> findPagerF(@Param("user_id") String user_id,
                                     @Param("begin") int begin, @Param("size") Integer pageSize);

    int findCountF(@Param("user_id") String user_id);

    List<Map<String, Object>> findPagerM(
            @Param("rechargeType") String rechargeType,
            @Param("payWay") String payWay,
            @Param("money") String money, @Param("userName") String userName,
            @Param("trade_no") String trade_no, @Param("status") String status,
            @Param("begin_date") String begin_date,
            @Param("end_date") String end_date, @Param("begin") int begin,
            @Param("size") Integer pageSize);

    int findCountM(@Param("rechargeType") String rechargeType,
                   @Param("payWay") String payWay,
                   @Param("money") String money, @Param("userName") String userName,
                   @Param("trade_no") String trade_no, @Param("status") String status,
                   @Param("begin_date") String begin_date,
                   @Param("end_date") String end_date);

    String findTotalRecharge(@Param("user_id") int user_id);

    String findTotalTakeCash(@Param("user_id") int user_id);


    AccountRecharge findByTrano(@Param("trano") String requestId, @Param("status") Integer status);

}
